// let t = setTimeout(() => {
//     console.log(111);
//     let t1 = setTimeout(() => {
//         console.log(222);
//         let t2 = setTimeout(() => {
//             console.log(333);
//         }, 3000);
//     }, 2000);
// }, 1000);

//? promise
function mp(time,text) {
    return new Promise(resolve => {
        setTimeout(() => {
            console.log(text)
            resolve(text)
        },time)
    })
}

mp(1000,'111').then(() => mp(2000,'222')).then(() => mp(3000,'333'))

//? async await

function tout(time,text) {
    setTimeout(() => {
        console.log(text)
    },time)
}

async function as() {
    await tout(1000,'111')
    await tout(2000,'222')
    await tout(3000,'333')
}
as()
